package com.async.designpatterns.create.builder;

/**
 * 定义创建商品需要实现的接口
 */
public interface IBuilder {

    /**
     * 设置商品名称
     */
    public void initName();

    /**
     * 设定生产时间
     */
    public void initTime();

    /**
     * 设定生产厂家
     */
    public void setCompany();

    /**
     * 设定价格
     */
    public void setPrice();

    /**
     * 设定商品类型
     */
    public void setType();

    /**
     * 制造商品
     * @return
     */
    public Product create();

}
